<?php
declare(strict_types=1);

namespace Dreamcat\ConfigClient;

/**
 * 读取apollo的进程
 * @author vijay
 */
interface ConfigCenterReadProcessInterface
{
    /**
     * 设置服务器
     * @param ConfigCenterListener $configCenterListener 配置中心监听器
     * @return static 对象本身
     */
    public function setConfigServerLintener(ConfigCenterListener $configCenterListener): ConfigCenterReadProcessInterface;

    /**
     * 设置配置保存器
     * @param ConfigSaverInterface $configSaver 配置保存器
     * @return static 对象本身
     */
    public function setConfigSaver(ConfigSaverInterface $configSaver): ConfigCenterReadProcessInterface;

    /**
     * 开始读取配置
     * @return void
     */
    public function readConfig(): void;
}

# end of file
